#ifndef __HEAD_H__
#define __HEAD_H__

#include <stdio.h>
#include <pthread.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <pthread.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

#define N 64

typedef struct node
{
	char name[N];  //设备名：led1、beep、battery
	int type; //数据类型：1:int 2:浮点 3：文本类型
	int ival;  //如果是int类型，把值存到这里面
	float fval; //如果是float类型，把值存到这里面
    char text[128]; //显示文字，用于控制haas板或者QT的弹窗显示
}MSG_t;

// int server(int argc, char const *argv[]);
int create_thread(pthread_t tid, void *(*thread)(void *arg));
int write_data(int fd, MSG_t recv_msg);
MSG_t read_data(int fd);
int wait_connect(int qt_fd);
int init_haas_network(const char *ip, int haas_port);
int init_qt_network();

#endif 